<#include "../../module/macro.ftl">
<@head title="金额转汉字"></@head>
<#include "../../module/sidebar.ftl">
<div class="main">
    <link href="/anatole/source/plugins/prism/prism.css" type="text/css" rel="stylesheet" />
    <#include "../../module/page-top.ftl">
    <div class="autopagerize_page_element">
        <div class="content ">
            <div class="post-page">
                <div class="post animated fadeInDown">
                    <div class="post-title">
                        <h3>
                            <span>金额转汉字</span>
                        </h3>
                    </div>
                    <div class="post-content">
	                    <div class="box-body" style="margin-top: 50px;">
							<div class="form-group">
							<label>金额</label>
								<input type="number" class="form-control" value="0" id="money"  name="money">
							</div>
	                    </div>
	                    
	                    <div class="box-body" style="margin-top: 50px;">
							<div class="form-group">
								<span id="moneyChinese">零元</span>
							</div>
	                    </div>
	                    
                    </div>
                    <div class="post-footer" style="margin-top: 50px;">
                        <div class="meta">
                            <div class="info">
                                <i class="fa fa-sun-o"></i>
                                <span class="date">2018年9月5日</span>
                            </div>
                        </div>
                    </div>
                </div>
                
            </div>
        </div>
    </div>
</div>
<script type="text/javascript" src="/anatole/source/plugins/prism/prism.js"></script>
<script type="text/javascript" src="/static/plugins/jquery/jquery.min.js"></script>
<script type="text/javascript">

	$(function(){
		readMenu('工具');
	})

	function changeMoneyToChinese(money){
	    var cnNums = new Array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖"); //汉字的数字
	    var cnIntRadice = new Array("","拾","佰","仟"); //基本单位
	    var cnIntUnits = new Array("","万","亿","兆"); //对应整数部分扩展单位
	    var cnDecUnits = new Array("角","分","毫","厘"); //对应小数部分单位
	    //var cnInteger = "整"; //整数金额时后面跟的字符
	    var cnIntLast = "元"; //整型完以后的单位
	    var maxNum = 999999999999999.9999; //最大处理的数字
	    
	    var IntegerNum; //金额整数部分
	    var DecimalNum; //金额小数部分
	    var ChineseStr=""; //输出的中文金额字符串
	    var parts; //分离金额后用的数组，预定义
	    if( money == "" ){
	        return "";
	    }
	    money = parseFloat(money);
	    if( money >= maxNum ){
	        $.alert('超出最大处理数字');
	        return "";
	    }
	    if( money == 0 ){
	        //ChineseStr = cnNums[0]+cnIntLast+cnInteger;
	        ChineseStr = cnNums[0]+cnIntLast
	        //document.getElementById("show").value=ChineseStr;
	        return ChineseStr;
	    }
	    money = money.toString(); //转换为字符串
	    if( money.indexOf(".") == -1 ){
	        IntegerNum = money;
	        DecimalNum = '';
	    }else{
	        parts = money.split(".");
	        IntegerNum = parts[0];
	        DecimalNum = parts[1].substr(0,4);
	    }
	    if( parseInt(IntegerNum,10) > 0 ){//获取整型部分转换
	        zeroCount = 0;
	        IntLen = IntegerNum.length;
	        for( i=0;i<IntLen;i++ ){
	            n = IntegerNum.substr(i,1);
	            p = IntLen - i - 1;
	            q = p / 4;
	            m = p % 4;
	            if( n == "0" ){
	                zeroCount++;
	            }else{
	                if( zeroCount > 0 ){
	                    ChineseStr += cnNums[0];
	                }
	                zeroCount = 0; //归零
	                ChineseStr += cnNums[parseInt(n)]+cnIntRadice[m];
	            }
	            if( m==0 && zeroCount<4 ){
	                ChineseStr += cnIntUnits[q];
	            }
	        }
	        ChineseStr += cnIntLast;
	        //整型部分处理完毕
	    }
	    if( DecimalNum!= '' ){//小数部分
	        decLen = DecimalNum.length;
	        for( i=0; i<decLen; i++ ){
	            n = DecimalNum.substr(i,1);
	            if( n != '0' ){
	                ChineseStr += cnNums[Number(n)]+cnDecUnits[i];
	            }
	        }
	    }
	    if( ChineseStr == '' ){
	        ChineseStr += cnNums[0]+cnIntLast;
	    }
	    return ChineseStr;
	}

</script>
<@footer></@footer>
